package businessObjects;

import java.sql.SQLException;

import model.Adresse;

import connection.ConnectionDAO;
import connection.JDCConnection;
import dao.AdresseDAO;

public class AdresseBo {
	private AdresseDAO dao;
	private ConnectionDAO con;
	
	public AdresseBo() {
		dao = new AdresseDAO();
		con = new ConnectionDAO();
	}
	
	/**
	 * Retourne l'adresse selon le idEtudiant
	 * @param idEtudiant
	 * @return retourne un objet Adresse
	 * @throws SQLException 
	 */
	public Adresse getAdresseByEtudiantId(int idEtudiant) throws SQLException {
		JDCConnection c = con.getConnection();
		Adresse adr = dao.getAdresseByEtudiantId(c, idEtudiant);
		c.close();
		return adr;
	}
	
	/**
	 * Sauvegarde l'adresse
	 * @param adresse
	 * @param idEtudiant
	 * @return retourne true si succes ou false si echec
	 * @throws SQLException
	 */
	public boolean saveAdresse (Adresse adresse, int idEtudiant) throws SQLException {
		JDCConnection c = con.getConnection();
		boolean valid = dao.saveAdresse(c, adresse, idEtudiant);
		if(valid) {
			c.commit();
		}
		else {
			c.rollback();
		}
		c.close();
		return valid;
	}
	
}
